/*
 * base_task_scheduler.h
 *
 *  Created on: 2014. 4. 3.
 *      Author: wooyoung
 */

#ifndef BASE_TASK_SCHEDULER_H_
#define BASE_TASK_SCHEDULER_H_

#include <iostream>
#include <assert.h>
#include <queue>
#include <vector>
#include "base_task_format.h"

class BaseTaskScheduler
{
public:
	BaseTaskScheduler();
	virtual ~BaseTaskScheduler();

	inline void EnqueueTask(BaseTaskFormat* task);
protected:
	std::priority_queue<BaseTaskFormat*, std::vector<BaseTaskFormat*>, TaskOperator>* order_queue_;
private:

};

#endif /* BASE_TASK_SCHEDULER_H_ */
